package dltec.demo;

import java.util.Date;

/**
 * 知识点：
 * 		1.怎么获取时间戳 System.currentTimeMillis()
 * 		2.怎么获取时间 new date()
 * 		3.date转变String 运用SimpleDateFormat 中format()方法
 * 		4.String怎么转变date格式  运用SimpleDateFormat 中parse()方法
 * 		（String转date类 注意“格式相一致” 不然会报：java.text.ParseException  ）
 * 		5.日历类 Calendar 获取 年 月 日 星期等信息
 * 		6.日历类中常用方法  get() set() add() getTime() setTime()
 * 		7.getTime()	Calendar ----> String
		  setTime()	String -----> Calendar  
		8.localDate localTime localDateTime 三类 对应Calendar
	     
	*/

public class demo01 {
	
	public static void main(String[] args) {
		
		/**
		 * 1 获取系统当前时间的毫秒值
		 * 
		 * 时间原点：从1970年1月1日0点0时0分开始到--至今当前时间
		 * 时间戳：
		 */
		long times = System.currentTimeMillis();
		System.out.println(times);
		
		/**
		 * 2 使用Date类获取系统当前时间
		 * 
		 * 构造方法：
		 *  1） 无参构造
		 *  2） 有参构造
		 *  
		 *  常用方法：
		 *   1) toString(): 重写了Object父类里的toString
		 *   2) getTime():
		 */
		
		 Date date  = new Date();
		 System.out.println(date);//重写了toString方法所以能打印出日期
		 
		 //获取当前系统的时间的毫秒值
		 long times2 = date.getTime();
		 System.out.println(times2);
	
		/**
		 * 3 使用Date带有参数的构造器创建对象
		 *  用毫秒值作为参数，
		 *  打印对象获得的是毫秒值对应的日期与时间
		 *
		 */
		 
		 Date date2 = new Date(15961715453452L);
		 System.out.println(date2);//显示日期与时间
		 
		 /**
		  * 4 java.sql.Date 类： 数据库用于存储日期的格式
		  *  
		  *  同一个类文件下，使用同名类但不同包，需要加全类名路径（包名+ 类名）
		  */
		 java.sql.Date date3 = new java.sql.Date(15961715453452L);
		 System.out.println(date3);//格式：2475-10-22
		 
		 
		 //重点： 如何将Java里的日期格式转为数据库Mysql oracle 识别的日期格式 
		 //第一步：创建一个java格式的日期
		 /**
			System.out.println(new java.sql.Date(new Date().getTime()));
			匿名类的有效运用
		  */
		 Date date4 = new Date();
		 java.sql.Date sqlDate = new java.sql.Date(date4.getTime());
		 System.out.println(sqlDate);//sql.Date格式
		 
		

	}
	

}
